import request from '/@/utils/request';

// 人事数据统计接口数据类型 - 根据实际后端返回的字段名
export interface IPersonnelStatsData {
  "在职员工数量": number;
  "试用期员工数量": number;
  "待入职员工数量": number;
  "待离职员工数量": number;
  "待退休员工数量": number;
}

// 饼图数据响应类型 - 与实际后端返回格式一致
export interface IPieChartData {
  "员工年龄分布": { [key: string]: number };     // 在职员工年龄分布
  "员工性别分布": { [key: string]: number };     // 在职员工性别分布  
  "在职状态分布": { [key: string]: number };     // 在职状态分布
  "最高学历分布": { [key: string]: number };     // 在职员工学历分布
}
// 人事数据API
export const PersonnelApi = {
  // 获取人员统计数据 - 对应后端接口 /api/sysperson/getstatisticsdata
  getPersonnelStats: (params?: any) => {
    return request({
      url: '/api/sysperson/getstatisticsdata',
      method: 'get',
      params
    });
  },
  // 获取所有饼图数据接口 - 对应后端接口 /api/sysperson/getpiestatistics
  getPieChartData: (params?: any) => {
    return request({
      url: '/api/sysperson/getpiestatistics',
      method: 'get',
      params
    });
  },

};